/**
  * <br>JAVACC DEMO 1.0<br>
  * <br>
*/
package com.apache.dict.manager;

import java.util.List;

import com.apache.dict.entity.DataItem;
import com.apache.dict.vo.ItemListVo;

/**
  * description: 缓存策略接口
  * @author Hou DaYu 创建时间：下午12:01:53
  */
public interface CacheTacticsPlugin {

	/**
	 * 初始化条目缓存
	 */
	void initItem();

	/**
	 * 添加条目缓存
	 * @param cateEname 科目标识
	 * @param itemId    条目ID
	 */
	void createItem(String cateEname, String itemId);

	/**
	 * 删除缓存
	 * @param cateEname 科目标识
	 * @param itemId    条目ID
	 */
	void removeItem(String cateEname, String itemId);

	/**
	 * 删除指定科目下所有条目缓存
	 * @param cateEname 科目标识
	 */
	void removeItems(String cateEname);

	/**
	 * 按条件获取条目列表
	 * @param vo 参数
	 * @return 返回条目列表
	 */
	List<DataItem> getDataItems(ItemListVo vo);

}
